package com.zzyl.mapper;

import com.zzyl.entity.inout.CheckInConfig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface CheckInConfigMapper {
	/**
	 * 根据主键删除
	 * @param id 主键
	 * @return 删除结果
	 */
	int deleteByPrimaryKey(Long id);
	
	/**
	 * 插入入住配置
	 * @param checkInConfig 入住配置
	 * @return 插入结果
	 */
	int insert(CheckInConfig checkInConfig);
	
	/**
	 * 选择性插入入住配置
	 * @param record 入住配置
	 * @return 插入结果
	 */
	int insertSelective(CheckInConfig record);
	
	/**
	 * 根据主键选择入住配置
	 * @param id 主键
	 * @return 入住配置
	 */
	CheckInConfig selectByPrimaryKey(Long id);
	
	/**
	 * 选择性更新入住配置
	 * @param record 入住配置
	 * @return 更新结果
	 */
	int updateByPrimaryKeySelective(CheckInConfig record);
	
	/**
	 * 更新入住配置
	 * @param record 入住配置
	 * @return 更新结果
	 */
	int updateByPrimaryKey(CheckInConfig record);
	
	CheckInConfig findCurrentConfigByElderId(@Param("elderId") Long elderId);
	
	void deleteByElderId(@Param("elderId") Long elderId);
}
